package ar.edu.frba.utn.dds.Conversor;

import java.math.BigDecimal;

import ar.edu.frba.utn.dds.Aerolinea.AeroLinea;
import ar.edu.frba.utn.dds.Excepciones.ConversionException;
import ar.edu.frba.utn.dds.Vuelo.Asiento;
import ar.edu.frba.utn.dds.Vuelo.Vuelo;

public interface ConversorAerolinea {
	public AeroLinea convertirAerolinea();
	
	//AEROLANCHITA
	public Asiento convertirAsiento(String codigoAsiento,
			String precioAsiento,
			String claseAsiento,
			String ubicacionAsiento,
			String estadoAsiento,
			Boolean reservado,
			String dniUsuario,
			String horaSalida,
			String horaLlegada,
			String origen,
			String destino,
			String fechaSalida,
			String fechaLlegada,
			Integer codigoIndice);
	
	//AEROOCEANIC
	public Asiento convertirAsiento(String codigoVuelo,
			Integer codigoAsiento,
			String fechaDeSalida,
			String fechaDeLlegada,
			String horaDeSalida, 
			String horaDeLlegada,
			BigDecimal precio,
			String estadoAsiento,
			Boolean reservado,
			String clase,
			String origen,
			String destino,
			String ubicacion,  
			Integer codigoIndice);
	
	public void comprar(String dni, Asiento asiento);
	
	public void reservar(String dni, Asiento asiento);

	public Boolean condicionParametrosBusqueda();
	
	public Boolean cumpleCondicionesDeBusqueda(Asiento asiento,Vuelo vueloDeseado) throws ConversionException;
}
